// 2025/4/7
// 重排字符串

#include <iostream>
#include <vector>
using namespace std;

int main() {
    int n, k = -1; cin >> n;
    string str, ans(n, 0); cin >> str;
    vector<int> cnt(26, 0);
    for(auto& ch : str) ++cnt[ch - 'a'];
    for(int i = 0; i < 26; i++)
    {
        if(cnt[i] > (n + 1) / 2)
        {
            cout << "no" << endl;
            return 0;
        }
        if(cnt[i] == (n + 1) / 2 && n % 2 == 1)
            k = i;
    }
    int j = 0;
    for(int i = 0; i < n; i+= 2)
    {
        if(k == -1)
        {
            while(cnt[j] == 0) j++;
            ans[i] = j + 'a';
            --cnt[j];
        }
        else 
        {
            ans[i] = k + 'a';
            --cnt[k];
        }
    }
    for(int i = 1; i < n; i += 2)
    {
        while(cnt[j] == 0) j++;
        ans[i] = j + 'a';
        --cnt[j];
    }
    cout << "yes" << endl;
    cout << ans << endl;
}
// 64 位输出请用 printf("%lld")